package com.wind.taobao.api.trade.itemprop.rest
{
	import com.wind.taobao.api.IPublicAPI;
	import com.wind.taobao.core.exception.InvalidRequestParametersException;
	import com.wind.taobao.core.util.TaobaoUtils;
	import com.wind.taobao.core.webservice.TaobaoRequest;

	/**
	 * taobao.itemcats.list.get  Request
	 * @author fxy
	 *
	 */
	public class ItemCatsGetV2Request extends TaobaoRequest implements IPublicAPI
	{

		public override function get method():String
		{
			return "taobao.itemcats.get.v2"
		}
		/**
		 * N 	 父商品类目id，0表示根节点, 传输该参数返回所有子类目。 Cids和parent_cid至少传一个
		 */
		[Bindable]
		public var parent_cid:String;
		/**
		 * N 	类目ID列表，用半角逗号(,)分隔例如：(,1756,78563,)，cids和parent_cid至少传一个
		 */
		[Bindable]
		public var cids:String;
		/**
		 * 需要返回的字段(cid,parent_cid,name,is_parent,status,sort_order)
		 */
		[Bindable]
		public var fields:String="cid,parent_cid,name,is_parent,status,sort_order";
		/**
		 * N 时间戳。格式:yyyy-MM-dd HH:mm:ss 如果没有传，则取所有的类目信息(如果传了parent_cid或者cids，则忽略datetime)
		 */
		[Bindable]
		public var datetime:String;

		public override function validate():void
		{
			if (!TaobaoUtils.hasValue(fields))
			{
				throw new InvalidRequestParametersException("请求参数[fields]必须有值");
			}
			if (!TaobaoUtils.hasAnyValue([parent_cid, cids]))
			{
				throw new InvalidRequestParametersException("请求参数[parent_cid, cids]至少有一个有值");
			}
		}

	}
}